import { defHttp } from "@/utils/http";

// ERP 资产来源 VO
export interface SoaVO {
	fundingId: number; // 来源编号
	fundingName: string; // 来源名称
	parentId: number; // 父级ID
	sqNumb: number; // 排序号
	fundingType: number; // 来源类型
	reportType: number; // 报表类型
	acctFlag: number; // 会计标识
	bankFlag: number; // 银行账号标识
	acctNo: number; // 会计编号
}

// ERP 资产来源 API
export const SoaApi = {
	// 查询资产来源分页
	getSoaPage: async (params: any) => {
		return await defHttp.get({ url: `/whs/cat-funding/page`, params });
	},

	// 查询资产来源详情
	getSoa: async (id: number) => {
		return await defHttp.get({ url: `/whs/cat-funding/get?id=` + id });
	},

	// 新增资产来源
	createSoa: async (data: SoaVO) => {
		return await defHttp.post({ url: `/whs/cat-funding/create`, data });
	},

	// 修改资产来源
	updateSoa: async (data: SoaVO) => {
		return await defHttp.put({ url: `/whs/cat-funding/update`, data });
	},

	// 删除资产来源
	deleteSoa: async (id: number) => {
		return await defHttp.delete({
			url: `/whs/cat-funding/delete?id=` + id
		});
	},

	// 导出资产来源 Excel
	exportSoa: async (params: any) => {
		return await defHttp.download({ url: `/whs/cat-funding/export-excel`, params });
	}
};
